前面介紹這麼多基本知識了,現在就來寫寫看「經典小遊戲 - 終極密碼」吧!!!
Random random = new Random();
int minValue = 1;
int maxValue = 100;
int secretNumber = random.Next(minValue, maxValue + 1); // maxValue + 1 為不包含,就樣會包含100
int num = 0; // 猜測的次數
int guess = 0; // 用於存儲玩家猜測的數字
Console.WriteLine("歡迎來到終極密碼遊戲!數字在" + minValue + "到" + maxValue + "之間。");
do
{
Console.Write("\n請猜一個" + minValue + "到" + maxValue + "之間的數字:");
string input = Console.ReadLine(); // 讀取玩家的輸入是否為有效的數字
if (int.TryParse(input, out guess))
{
if (guess < minValue || guess > maxValue)
{
Console.WriteLine("請輸入" + minValue + "到" + maxValue + "之間的有效數字。");
continue;
}
num++; // 不論猜對、猜錯,都會累加上去
if (guess < secretNumber)
{
minValue = guess;
}
else if (guess > secretNumber)
{
maxValue = guess;
}
else
{
Console.WriteLine("\n恭喜你!你猜對了,用了" + num + "次嘗試。");
}
}
else
{
Console.WriteLine("請輸入有效的數字。");
}
} while (guess != secretNumber);
Console.WriteLine("遊戲結束。");
💡 int.TryParse(String, Int32)
:將數字的字串表示轉換成它的對等 32 位元帶正負號的整數。 傳回指示轉換是否成功的值。
※以上資料如有錯誤請多指教